package com.csd.service;

import java.util.List;

import com.csd.pojo.Teacher;
import com.csd.vo.UserVO;
/**
 * 教师业务逻辑接口
 * @author 尹华彬，sanmu
 *	<br> 创建于2009-12-17
 */
public interface ITeacherService {

	/**
	 * 教师登录
	 * @param userVO
	 * @return
	 */
	public UserVO login(UserVO userVO);
	
	/**
	 * 老师修改密码
	 * @param oldPassword 原来密码
	 * @param newPassword 新密码
	 * @return 修改成功返回true
	 */
	public boolean resetPassword(String oldPassword,String newPassword);
	
	
	/**
	 * 根据教师id查找教师实例
	 * @param ID 教师id
	 * @return 教师实例
	 */
	public Teacher getTeacherByID(Integer ID);
	
	/**
	 * 列出所有老师
	 * @return 老师实例列表
	 */
	public List<UserVO> listAllTeacher();
	
	/**
	 * 列出该项目的评审名单
	 * @param projectID 项目id
	 * @return 教师对象列表
	 */
	public List<Teacher> listEvaluateTeacher(Integer projectID);
	
	/**
	 * 列出可供选择的老师列表
	 * @return 教师对象列表
	 */
	public List<Teacher> listSelectTeacher();

	/**
	 * 列出所有老师除了指导老师之外
	 * @return 老师实例列表
	 */
	public List<Teacher> findTeachersExceptInstructor(Integer id);
	

}
